package com.heima.tlias.service;

import com.heima.tlias.controller.request.QueryEmpRequest;
import com.heima.tlias.pojo.Emp;
import com.heima.tlias.utils.PageBean;

import java.io.IOException;
import java.util.List;

public interface EmpService {

    /**
     * 根据条件查询员工列表
     *
     * @param request
     * @return
     */
    public PageBean<Emp> queryEmpByCondition(QueryEmpRequest request);

    /**
     * 新增员工
     *
     * @param emp 员工数据
     */
    public void insert(Emp emp) throws IOException;

    /**
     * 根据id批量删除员工
     *
     * @param ids
     */
    void deleteByIds(Integer[] ids);

    /**
     * 根据员工id查询员工详情(员工工作经历列表)
     *
     * @param id
     * @return
     */
    Emp queryById(Integer id);

    /**
     * 更新员工信息
     *
     * @param emp
     */
    void update(Emp emp);


    /**
     * 查询所有员工
     *
     * @return
     */
    List<Emp> queryAll();
}
